package br.com.ceped.controlador;

import java.io.Serializable;
import java.util.List;

import org.hibernate.Session;

import br.com.ceped.dao.Dao;
import br.com.ceped.dao.IDao;
import br.com.ceped.modelo.Sala;

public class ControladorSala implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public void cadastrar_sala(Sala sala,Session s){
		IDao<Sala> dao = new Dao<Sala>(s, Sala.class);
		dao.save(sala);
	}
	
	public void remover_sala(Sala sala,Session s){
		IDao<Sala> dao = new Dao<Sala>(s, Sala.class);
		dao.delete(sala);
	}
	
	public void editar_sala(Sala sala,Session s){
		IDao<Sala> dao = new Dao<Sala>(s, Sala.class);
		dao.update(sala);
	}
	
	public Sala procurar_sala(Long codigo_sala,Session s){
		IDao<Sala> dao = new Dao<Sala>(s, Sala.class);
		return dao.load(codigo_sala);
	}
	public Sala procurar_sala(String nome_campo, String valor_campo,Session s){
		IDao<Sala> dao = new Dao<Sala>(s, Sala.class);
		return dao.load(nome_campo,valor_campo);
	}
	
	public Sala procurar_sala(String nome_campo, String valor_campo,String nome_campo2,Long valor_campo2, Session s){
		IDao<Sala> dao = new Dao<Sala>(s, Sala.class);
		return dao.load(nome_campo, valor_campo, nome_campo2, valor_campo2);
	}
	
	public List<Sala> listar_sala(Session s){
		IDao<Sala> dao = new Dao<Sala>(s, Sala.class);
	   return dao.list("status", "ativo");
	}
	
	public List<Sala> listar_sala(Session s, String nome_campo, long valor_campo){
		IDao<Sala> dao = new Dao<Sala>(s, Sala.class);
		return dao.list(nome_campo, valor_campo);
	}
}
